package com.cy.pj.sys.Dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.cy.pj.sys.pojo.SysLog;

@Mapper
public interface SysLogDao {
	/**
	  * 将用户行为日志写入到数据库
	  * @param entity
	  * @return
	  */
	 int insertObject(SysLog entity);
	/***
	 * 基于id执行删除操作
	 * @param ids
	 * @return
	 */
	int deleteObjects(Integer ...ids);
	/**
	 * 给予条件查询用户行为日志记录总数
	 * @param username 查询条件
	 * @return 查询到的记录总数
	 */
	//在SysLogDao接口中添加getRowCount方法用于按条件统计记录总数
	int getRowcount(@Param("username")String username);
	/**
	 * 基于条件查询当前页记录
	 * @param username 查询条件
	 * @param startIndex 查询当前页数据的起始位置(用于limit 子句)
	 * @param pageSize 当前页面大小(每页最多显示多少条记录)
	 * @return 查询到的记录
	 */
	//在SysLogDao接口中添加findPageObjects方法，基于此方法实现当前页记录的数据查询操作
	List<SysLog> findPageObject(String username,Integer startIndex,Integer pageSize);
}
